package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import Comando.Comando;
import Comando.ComandoCategoria;
import Comando.ComandoIngredientes;
import Comando.ComandoListados;
import Comando.ComandoOrden;
import Comando.ComandoProductos;
import Comando.Invocador;
import Comando.Receptor;

import vista.VistaMenu;
import vista.VistaOrden;


public class ControladorMenu implements ActionListener {
	private VistaMenu vista;
	private Invocador invocador;
	
	
	
	public static void main(String[] args) {
		new ControladorMenu();
	}
	
	public ControladorMenu() {
		
		this.vista = null;
		vista = VistaMenu.GetInstance();
		this.vista.addlistener(this);
		this.vista.setVisible(true);

		
	}
	
	public void actionPerformed(ActionEvent evt) {
		System.out.println(evt.getActionCommand());
		if(evt.getActionCommand().equals("Ingrediente")){
			ComandoIngredientes conIn =new ComandoIngredientes(new Receptor());
			invocador = new Invocador(conIn);
			invocador.ejecutaComando();
		}
		else if(evt.getActionCommand().equals("Producto")){
			ComandoProductos coPro =new ComandoProductos(new Receptor());
			invocador = new Invocador(coPro);
			invocador.ejecutaComando();
		}
		else if(evt.getActionCommand().equals("Categoria")){
			ComandoCategoria coCa =new ComandoCategoria(new Receptor());
			invocador = new Invocador(coCa);
			invocador.ejecutaComando();
		}
		else if(evt.getActionCommand().equals("Orden")){
			ComandoOrden coOn =new ComandoOrden (new Receptor());
			invocador = new Invocador(coOn);
			invocador.ejecutaComando();
		}
		else if(evt.getActionCommand().equals("Ver")){
			ComandoListados conLis =new ComandoListados(new Receptor());
			invocador = new Invocador(conLis);
			invocador.ejecutaComando();
		}
	}//end actionPerformed
}
